/**
 * 部门管理初始化
 */
var sysDept = {
    id: "sysDeptTable",//表格id
    seItem: null,		//选中的条目
    table: null,
    layerIndex: -1
};

$(function () {
    var defaultColunms = sysDept.initColumn();
    var table = new BSTreeTable(sysDept.id, "/sysDept/queryAll", defaultColunms);
    table.setExpandColumn(0);
    table.setIdField("id");
    table.setCodeField("id");
    table.setParentCodeField("pid");
    table.setExpandAll(true);
    table.init();
    sysDept.table = table;
});


/**
 * 初始化表格的列
 */
sysDept.initColumn = function () {
    return [
        // {title: 'id', field: 'id', align: 'center', valign: 'middle'},
        // {title: '部门简称', field: 'simplename', align: 'center', valign: 'middle', sortable: true},
        {title: '部门全称', field: 'fullname', align: 'center', valign: 'middle', sortable: true},
        {title: '排序', field: 'num', align: 'center', valign: 'middle', sortable: true},
        {title: '状态', field: 'state', align: 'center', valign: 'middle', sortable: true, formatter: stateFormatter},
        {title: '创建时间', field: 'addTime', align: 'center', valign: 'middle', sortable: true,formatter: getDate},
        {title: '操作', field: 'id', align: 'center', valign: 'middle', formatter: operationBinding}];
};

/**
 * 操作状态绑定
 * @param value
 * @param row
 * @param index
 * @returns {string}
 */
function operationBinding(value, row, index){
    var result = "";
    result += "<a href='javascript:;' class='btn' style='color:#16987e;' onclick=\"sysDept.openEdit('" + value + "')\" title='编辑'><span class='fa fa-edit'></span></a>";
    result += "<a href='javascript:;' class='btn' style='color:red;' onclick=\"sysDept.updateStats('" + value + "', '4')\" title='删除'><span class='fa fa-trash-o'></span></a>";
    return result;
}

/**
 * 绑定企业状态
 * @param value
 * @param row
 * @param index
 */
function stateFormatter(val, row, index){
    if (val == 0)
        return "<span class='badge badge-primary'>正常</span>";
    else if(val == 1)
        return "<span class='badge badge-default'>锁定</span>";
}

function ExpandAll(boole){
    alert(boole);
    sysDept.table.setExpandAll(boole);
}


/**
 * 数字-日期转化（YYYY-MM-DD）
 * @param str
 * @returns
 */
function getDate(str){
    var oDate = new Date(str),
        oYear = oDate.getFullYear(),
        oMonth = oDate.getMonth() + 1,
        oDay = oDate.getDate(),
        oTime = oYear + '-' + getzf(oMonth) + '-' + getzf(oDay);//最后拼接时间
    return oTime;
};

/**
 * 补0操作
 * @param num
 * @returns
 */
function getzf(num){
    if(parseInt(num) < 10){
        num = '0' + num;
    }
    return num;
}